package common.util
{
	import common.cache.DepCache;
	import common.cache.StaffCache;
	import common.model.DcGpsReal;
	import common.model.WqDepInfo;
	import common.model.WqStaffInfo;

	public class CodeModelUtil
	{
		public function CodeModelUtil()
		{
		}
		
		/**
		 * 根据部门编号获取部门模型
		 * @param depId 部门编号
		 * @return WqDepInfo
		 */ 
		public static function getWqDepInfoByDepId(depId:String):WqDepInfo{
			return DepCache.depMap[depId];	
		}
		
		/**
		 * 根据部门编号获取部门名称
		 * @param depId 部门编号
		 * @return String
		 */
		public static function getWqDepInfoNameByDepId(depId:String):String{
			var wqDepInfo:WqDepInfo = getWqDepInfoByDepId(depId);
			return wqDepInfo?wqDepInfo.name:"";
		}
		
		/**
		 * 根据员工编号获取部门模型
		 * @param staffId 员工编号
		 * @return WqDepInfo
		 */
		public static function getWqDepInfoByStaffId(staffId:String):WqDepInfo{
			var wqDepInfo:WqDepInfo = null;
			var wqStaffInfo:WqStaffInfo = getWqStaffInfoByStaffId(staffId);
			if(wqStaffInfo){
				wqDepInfo = getWqDepInfoByDepId(wqStaffInfo.depId);
			}
			return wqDepInfo;
		}
		
		/**
		 * 根据员工编号获取部门名称
		 * @param staffId 员工编号
		 * @return String
		 */ 
		public static function getWqDepInfoNameByStaffId(staffId:String):String{
			var wqDepInfo:WqDepInfo = getWqDepInfoByStaffId(staffId);
			return wqDepInfo?wqDepInfo.name:"";
		}
		
		/**
		 * 根据员工编号获取员工模型
		 * @param staffId 员工编号
		 */
		public static function getWqStaffInfoByStaffId(staffId:String):WqStaffInfo{
			return StaffCache.staffMap[staffId];
		}
		
		/**
		 * 根据员工编号获取员工定位模型
		 */ 
//		public static function getDcGpsRealByStaffId(staffId:String):DcGpsReal{
//			return StaffCache.staffPositionMap[staffId];
//		}
		
	}
}